package com.yunxi.sys.pojo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * <p>
 * </p>
 * @author guan
 * @since 2019-01-15
 */
@Data
public class UserVO implements Serializable {

    @ApiModelProperty(value = "用户id")
    private String userId;

    @ApiModelProperty(value = "用户编号")
    private String userNo;
    /**
     * 账号
     */
    @ApiModelProperty(value = "用户代码")
    private String userCode;

    /**
     * 姓名
     */
    @ApiModelProperty(value = "用户姓名")
    private String userName;

    /**
     * 昵称
     */
    @ApiModelProperty(value = "实际姓名")
    private String realName;

    /**
     * 头像地址
     */
    @ApiModelProperty(value = "用户图片")
    private String headImg;

    /**
     * 为以后扩展
     */
    @ApiModelProperty(value = "用户类型")
    private Integer userType;

    /**
     * 所属公司ID
     */
    /*@ApiModelProperty(value = "公司id")
    private String companyId;*/

    /**
     * 密码
     */
    @ApiModelProperty(value = "密码")
    private String password;

    /**
     * 性别
     */
    @ApiModelProperty(value = "性别")
    private String gender;

    /**
     * 移动电话
     */
    @ApiModelProperty(value = "手机")
    private String mobilePhone;

    /**
     * 座机
     */
//    @ApiModelProperty(value = "手机")
////    private String tel;

    /**
     * 邮箱
     */
    @ApiModelProperty(value = "电话")
    private String email;

    /**
     * 最后登录时间
     */
    @ApiModelProperty(value = "最后登录时间")
    private Date lastLoginTime;

    /**
     * 最后登录IP
     */
    @ApiModelProperty(value = "最后登录ip")
    private String lastLoginIp;

    /**
     * 状态
     */
    @ApiModelProperty(value = "状态")
    private Integer status;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String memo;

    /**
     * 盐
     */
    @ApiModelProperty(value = "盐")
    private String salt;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createDate;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private String createBy;

    /**
     * 修改时间
     */
    @ApiModelProperty(value = "更新时间")
    private Date updateDate;

    /**
     * 修改人
     */
    @ApiModelProperty(value = "更新人")
    private String updateBy;

    private List<RoleUserVO> roleUserList = new ArrayList<RoleUserVO>();

    private String oldPassword;

    private Integer isOpen;

    private Integer identityType;

    @ApiModelProperty(value = "销售售后类型区分;1.pms; 2.ups")
    private String tenantId;

    @ApiModelProperty(value = "当前登陆系统 sat:销售助手")
    private String currSys;
}
